import { axios } from "../../request/myAxios"
import regeneratorRuntime from "../../lib/runtime"
// let goods_id = 0;
let previewArray = [];
Page({
  goodsObjInfo: {},
  data: {
    swiperImages: [],
    showSc: false,
    goods_price: '',
    goods_name: '',
    goods_introduce: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 将获取到的参数goods_id存起来
    // goods_id = options.goods_id
    this.getGoodsDetail();

  },
  async getGoodsDetail() {
    const goods_id = this.options.goods_id;
    const res = await axios({ url: "/goods/detail", data: { goods_id } });
    console.log("商品详情", res);
    let { pics, goods_price, goods_name, goods_introduce } = res;
    //预览大图的图片数组
    pics.forEach(element => {
      return previewArray.push(element.pics_big_url)
    });
    //解决ios系统不兼容webp图片的问题
    const { system } = wx.getSystemInfoSync();
    if (system.toLowerCase().indexOf('ios') > -1) {
      // /?  转义问号
      // .+?  点代表任意字符  +代表至少一个 ？用来结束第一个匹配（防止贪婪）
      // g 代表全局匹配
      goods_introduce = goods_introduce.replace(/\?.+?webp/g, '');
    }
    this.setData({
      swiperImages: pics,
      goods_price,
      goods_name,
      goods_introduce
    })
    //将购物车需要的数据存到对象中
    this.goodsObjInfo = {
      goods_id,
      goods_name,
      goods_price,
      goods_small_logo: res.goods_small_logo
    }
  },
  //商品图片预览
  imgScaleLarge(e) {
    const { bigurl } = e.currentTarget.dataset;
    console.log("大图片地址", bigurl)
    wx.previewImage({
      current: bigurl,// 当前显示图片的http链接
      urls: previewArray // 需要预览的图片http链接列表
    })
  },
  //加入购物车
  addShopCart() {
    //将商品数据进行本地存储
    // 1.0 先获取本地的商品数据
    const cart = wx.getStorageSync('cart') || [];
    //2.0 判断当前加入的商品在本地存储中是否存在
    //  存在  数量累加
    // 不存在  将数据前添加进数组
    const index = cart.findIndex(v => v.goods_id === this.goodsObjInfo.goods_id);
    if (index === -1) {
      //  不存在
      //  添加选中属性
      this.goodsObjInfo.selected = true;
      // 添加商品数量
      this.goodsObjInfo.number = 1;
      // 将该条数据前添加进数组cart ,unshift
      cart.unshift(this.goodsObjInfo);
    } else {
      //  存在
      // 将存在本地的商品的数量累加 ++
      cart[index].number++;
    }
    // 最后将数据存储到本地
    wx.setStorageSync('cart', cart);
    // 提示添加成功
    wx.showToast({
      title: '添加购物车成功',
      duration: 1000,
      mask: true,
    });

  },
  // 跳转到购物车页面
  jumpShopCartTab() {
    // 购物车是tabBar页，所以要用switchTab进行跳转
    wx.switchTab({
      url: '/pages/cart/index'
    });

  },
  // 立即购买
  shopNow() {
    console.log("这是立即购买");
  },
  //收藏功能
  handleCollect() {
    this.setData({
      showSc: !this.data.showSc
    })

  }

})